package com.crazy.crazytransactionservice.dto;

import com.crazy.crazycommon.common.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;


import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Date: 2024-05-16-13:48
 * @Author: Zheng Zeliang
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class TransactionQueryRequest extends PageRequest implements Serializable {
    /**
     * 订单客户ID
     */
    private Integer customerID;

    /**
     * 客户姓名
     */
    private String customerName;

    /**
     * 产品ID
     */
    private Integer productID;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 交易类型, 1表示购入, 2表示赎回, 3表示转换
     */
    private Integer transactionType;


    /**
     * 交易状态， 0表示待确认，1表示已确认, 2表示已撤销
     */
    private Integer status;

    /**
     * 分页起始位置
     */
    private Integer startIndex;

    public Integer genStartIndex(){
        return (getCurrent()-1) * getPageSize();
    }

    private Date beginTime;
    private Date endTime;

}
